package imnu.abstracts.oop4;

/**
 * @author: lys
 * @类名: Gun
 * @Title:
 * @date: 2020/7/15
 **/
//添加abstract关键字修饰，该类为一个抽象类
public abstract class Gun {
    //属性 类型
    public String type;
    public int size;

    //构造方法
    public Gun(){}
    public Gun(String type, int size) {
        this.type = type;
        this.size = size;
    }

    //方法
    public void figth(){
        System.out.println("figth......");
    }

    public String gunName(){
        return "枪支信息";
    }

    //由abstract修饰的抽象方法
    //抽象方法只有声明，没有方法体。
    //抽象类可以在普通方法和抽象方法，但是不是必须要存在抽象方法
    //如果一个类中需要抽象方法的存在，则该类必须是抽象类
    public abstract String fire();



}
